/**
 * Author(s): xuming.Wong <xuming.Wong@gmail.com>
 */

#ifndef __PQ_ClientConfig__
#define __PQ_ClientConfig__

#include "PQPrerequisites.h"

#include "ConfigFile.h"

#define CLINET_DEFAULT_FONT_NAME					"msyh"
#define CLIENT_WINDOW_WIDTH							1024
#define CLIENT_WINDOW_HEIGHT							768
#define CLINET_RENDER_WINDOW_NAME				"PQ3DRenderWindow"
//defines ui path
#define CLIENT_UI_SCHEME_PATH							"../Data/Media/UI"
#define CLIENT_UI_IMAGESET_PATH							"../Data/Media/UI"
#define CLIENT_UI_FONT_PATH								"../Data/Media/UI"
#define CLIENT_UI_LAYOUT_PATH							"../Data/Media/UI"
#define CLIENT_UI_LOOKFELL_PATH							"../Data/Media/UI"
//scheme files
#define CLIENT_UI_SCHEME_MAIN							"GuiLookSkin.scheme"
//layout files
#define CLIENT_UI_LAYOUT_CHARACTER_CREATE		"charactercreate.layout"


namespace PQClient
{
	class ClientConfig
		: public PQCore::ConfigFile
	{
	protected:
		ClientConfig(void);
	public:
		~ClientConfig(void);
		static ClientConfig& getSingleton()
		{
			static ClientConfig inst;
			return inst;
		}
		void init();
	};
}

#endif
